#ifndef _GAME_H
#define _GAME_H

#include "level.h"

#define KEY_CAR_ACCEL 1
#define KEY_CAR_BREAK 2
#define KEY_CAR_LEFT 4
#define KEY_CAR_RIGHT 8

extern int num_laps; /* Number of laps in the race */
extern int gametime; /* game time */

extern void game_runcar(level *l,int c,int keys,int time); /* Run physics/game logic for a car */
extern int player_keys(level *l,int c); /* Read & return the player key flags */
extern int ai_keys(level *l,int c); /* Read & return AI keys */
extern int ranking(int c); /* Return position (1st, 2nd, etc) of car c */
extern void wall_collide(level *l,int c,int x,int y,int fx,int fy); /* Collide car c with the wall at x,y */

#endif
